JavaScript এ RegExp Object তৈরি করার জন্য দুটি প্রধান পদ্ধতি ব্যবহার করা যেতে পারে: লিটারেল পদ্ধতি এবং কন্সট্রাক্টর পদ্ধতি। এই দুটি পদ্ধতির মাধ্যমে আপনি একটি RegExp প্যাটার্ন তৈরি করতে পারেন, যা পরে স্ট্রিংয়ের মধ্যে মেলানো, যাচাই করা, বা পরিবর্তন করার জন্য ব্যবহার করা হবে।
১. লিটারেল পদ্ধতি (Literal Method)
লিটারেল পদ্ধতিতে প্যাটার্নটি সরাসরি / চিহ্নের মধ্যে লেখা হয়। এটি সবচেয়ে সহজ এবং দ্রুত পদ্ধতি।
সিনট্যাক্স:
let regex = /pattern/;
উদাহরণ:
let regex = /hello/;
let str = "hello world";
console.log(regex.test(str)); // true
এখানে, /hello/ একটি RegExp প্যাটার্ন যা "hello" শব্দের উপস্থিতি স্ট্রিংয়ের মধ্যে খুঁজে বের করবে।
২. কন্সট্রাক্টর পদ্ধতি (Constructor Method)
কন্সট্রাক্টর পদ্ধতিতে, আপনি RegExp কন্সট্রাক্টর ফাংশন ব্যবহার করে প্যাটার্নটি তৈরি করেন। এটি তখন ব্যবহার করা হয় যখন আপনি প্যাটার্নটি চলমান সময়ের মধ্যে একটি ভ্যারিয়েবল হিসেবে তৈরি করতে চান অথবা প্যাটার্নের মধ্যে কিছু পরিবর্তন করতে চান।
সিনট্যাক্স:
let regex = new RegExp("pattern", "flags");
এখানে:
"pattern"হল RegExp প্যাটার্ন (স্ট্রিং হিসেবে)।"flags"হল ঐচ্ছিক প্যারামিটার যা প্যাটার্নের সাথে ফ্ল্যাগ যুক্ত করতে ব্যবহার হয় (যেমনg,i,m)।
উদাহরণ:
let regex = new RegExp("hello", "i"); // Case-insensitive matching
let str = "HELLO world";
console.log(regex.test(str)); // true
এখানে, new RegExp("hello", "i") প্যাটার্নটি কেস-ইনসেনসিটিভ অনুসন্ধান করতে সক্ষম।
RegExp Object এর সুবিধা
- লিটারেল পদ্ধতি সহজ এবং কোডিং সময় কমিয়ে দেয়। এটি শুধুমাত্র একটি প্যাটার্নের জন্য ব্যবহার করা হয় এবং ফ্ল্যাগ বা প্যাটার্ন পরিবর্তন সম্ভব নয়।
- কন্সট্রাক্টর পদ্ধতি আপনাকে প্যাটার্নটি চলমান সময়ের মধ্যে তৈরি এবং পরিচালনা করতে সহায়তা করে, বিশেষ করে যখন প্যাটার্ন বা ফ্ল্যাগগুলোর মধ্যে পরিবর্তন করতে হয়।
সারাংশ
JavaScript এ RegExp Object দুটি প্রধান পদ্ধতিতে তৈরি করা যায়: লিটারেল পদ্ধতি এবং কন্সট্রাক্টর পদ্ধতি। লিটারেল পদ্ধতি সরাসরি /pattern/ আকারে প্যাটার্ন তৈরি করে, যা সহজ এবং দ্রুত। অন্যদিকে, কন্সট্রাক্টর পদ্ধতিতে new RegExp() ব্যবহার করে প্যাটার্ন এবং ফ্ল্যাগ ডায়নামিকভাবে সেট করা যায়।
Read more